/**
 * Author@ Cheng Feitian
 * Date: 2021-4-11
 * Description: 
 * Input Format: 
 * Output Format: 
 */

#include <stdio.h>
#include <stdbool.h>
#include <string.h>

#define MAXSIZE 1024

void process(int *nums, int M)
{
    //接下来遇到 0 跳过，遇到 1 ，sum++,sum = M的时候该下标位置置 0
    //同时将非零元素减减，直到非零元素的个数小于M - 1，循环终止
    //遍历nums数组将非零元素下标打印出。
    int tag = 100;
    int sum = 0;
    while (tag > M - 1)
    {
        for (int i = 0; i < 100; i++)
        {
            if (nums[i])
            {
                sum++;
                if (sum == M)
                {
                    nums[i] = 0;
                    tag--;
                    sum = 0;
                }
            }
        }
    }
}

int main(void)
{
    /* 初始化 */
    int M = 0;
    /* 主逻辑 */
    if (scanf("%d", &M) != EOF)
    {
        if (M <= 1 || M >= 100)
        {
            printf("ERROR");
        }
        else
        {
            int nums[100];
            for (int i = 0; i < 100; i++)
            {
                nums[i] = 1; //代表所有人在场
            }
            process(nums, M);
            int index = 0;
            for (int i = 0; i < 100; i++)
            {
                if (nums[i])
                {
                    index++;
                    printf("%d", i + 1);
                    if (index < M - 1)
                    {
                        printf(",");
                    }
                }
            }
            printf("\n");
        }
    }

    return 0;
}
